Strategic Programming by Model Interpretation and Partial Evaluation

نویسنده

  • William R. Cook
چکیده

The dominant approach to model-driven development and domain-specific language engineering is to write a translator, or compiler, that defines a strategy for executing the high-level language. In this paper we introduce a new approach to strategic programming by writing interpreters of high-level modeling languages, rather than compilers. This technique is demonstrated by interpreting data models and user interface models. The interpreters are compiled by partial evaluation and deforestation. Although partial evaluation is traditionally applied to functions, we show that it can also be applied to implement data abstractions as objects. Generic functions, for equality and reading, can also be defined as interpreters and partially evaluated. The user interface interpreter illustrates a solution to integrating two modeling languages. The system described here is bootstrapped from Scheme, although the goal is to build a complete software development environment based on model interpretation.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Generic Operations and Partial Evaluation for Strategic Programming

Model-driven software development is a promising new application area for partial evaluation. We have proposed Strategic Programming as a paradigm for model interpretation and compilation by partial evaluation. In this paper we present Pummel, a kernel language for writing generic model-based code. Pummel is a firstorder subset of Scheme with objects and monoid comprehensions. The use of Pummel...

متن کامل

An integrated model of fuzzy multi-criteria decision making and stochastic programming for the evaluating and ranking of advanced manufacturing technologies

Investment appraisal in advanced manufacturing technologies (AMTs) has been receiving considerable attention over the past three decades. As stated in numerous studies, traditional engineering economic methods cannot adequately justify investments in AMTs. Thus, beside these methods, some other solutions have been proposed in this field. The methods applied in the evaluation of AMTs can be clas...

متن کامل

A Resilient Supply Chain Network Design Model with a Novel Fuzzy Programming Method under Uncertainty and Disruptions: A Real Industrial Approach

Nowadays, the design of a strategic supply chain network under the incidence of disruption is regarded as one of the important priorities of governments. Supplying sustainable petrochemical products is considered as a strategic goal by managers who require reliable infrastructure design. Crisis conditions such as natural disasters and sanctions have a destructive effect on the raw materials and...

متن کامل

Abstract Interpretation and Partial Evaluation in Functional and Logic Programming

Interpretation and Partial Evaluation in Functional and Logic Programming Neil D. Jones DIKU, University of Copenhagen 2100 Copenhagen East Denmark

متن کامل

An application of logarithmic fuzzy preference programming-based AHP and FRS techniques to develop and prioritize strategic objectives

Vital decisions made at the strategic level in an organization are not only intricate but also costly to alter. It is therefore important to find a comprehensive approach to deal with such a possibility. One of the major problems of a common balanced scorecard (BSC)-based model in strategic management is lack of a ranking system for strategic objectives in order to enable prioritization of the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008